package com.laowang.project.system.mapper;

import java.util.List;

import com.laowang.project.system.domain.MyCyhPromoVip;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 推广大使推会员配置Mapper接口
 *
 * @author laowang
 * @date 2024-01-15
 */
public interface MyCyhPromoVipMapper {
    /**
     * 查询推广大使推会员配置
     *
     * @param id 推广大使推会员配置ID
     * @return 推广大使推会员配置
     */
     MyCyhPromoVip selectMyCyhPromoVipById(Integer id);

    /**
     * 查询推广大使推会员配置列表
     *
     * @param myCyhPromoVip 推广大使推会员配置
     * @return 推广大使推会员配置集合
     */
     List<MyCyhPromoVip> selectMyCyhPromoVipList(MyCyhPromoVip myCyhPromoVip);

    /**
     * 新增推广大使推会员配置
     *
     * @param myCyhPromoVip 推广大使推会员配置
     * @return 结果
     */
    int insertMyCyhPromoVip(MyCyhPromoVip myCyhPromoVip);

    /**
     * 修改推广大使推会员配置
     *
     * @param myCyhPromoVip 推广大使推会员配置
     * @return 结果
     */
    int updateMyCyhPromoVip(MyCyhPromoVip myCyhPromoVip);

    /**
     * 删除推广大使推会员配置
     *
     * @param id 推广大使推会员配置ID
     * @return 结果
     */
    int deleteMyCyhPromoVipById(Integer id);

    /**
     * 批量删除推广大使推会员配置
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteMyCyhPromoVipByIds(Integer[] ids);

    @Select("select * from my_cyh_promo_vip where promote_id = #{promoteId} and vip_level = #{vipLevel}")
    MyCyhPromoVip selectByPromoteIdAndVipLevel(@Param("promoteId") Integer promoteId,@Param("vipLevel") Integer vipLevel);
}
